package com.xbongbong.admin.pojo.vo;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.domain.entity.ext.PaasFormEntityExt;
import com.xbongbong.paas.enums.clazz.DateTimeClass;
import com.xbongbong.paas.enums.clazz.PatternClass;
import com.xbongbong.paas.enums.clazz.SeparatorClass;
import com.xbongbong.paas.field.FieldAttrEntity;
import com.xbongbong.paas.pojo.vo.FormEntityGetVO;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 镜像预览
 * @author xingxing.xiao
 */
@Getter
@Setter
@ToString
public class MirrorPreviewVO extends BaseVO {
    private static final long serialVersionUID = 3243586929464017685L;

    /**
     * 表单属性
     */
    private FormEntityGetVO formAttr;
    /**
     * 表单字段描述
     */
    private List<FieldAttrEntity> explainList;

    /**
     * 字段描述id
     */
    private Long formExplainId;

    /**
     * 正则列表
     */
    private List<PatternClass> patternList;

    /**
     * 日期枚举类
     */
    private List<DateTimeClass> dateTimeList;

    /**
     * 线的枚举类
     */
    private List<SeparatorClass> separatorList;

    /**
     * 关联列表设置
     */
    private List<PaasFormEntityExt> associationList;

    /**
     * saas业务类型
     */
    private Integer businessType;

    /**
     * saas辅助字段
     */
    private JSONObject saasObj;
}
